package model;

public abstract class Usuario implements Entidade {
	private int id;
	private String nomeCompleto;
	private String login;
	private String senha;
	private String email;
	private Endereco endereco;
	private Carrinho carrinho = new Carrinho();
	
	public boolean isAdministrador(){
		if(this instanceof UsuarioAdministrador)
			return true;
		else
			return false;
	}
	
	public String getNomeCompleto() {
		return nomeCompleto;
	}
	public void setNomeCompleto(String nomeCompleto) {
		this.nomeCompleto = nomeCompleto;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}

	public Carrinho getCarrinho() {
		return carrinho;
	}

	public void setCarrinho(Carrinho carrinho) {
		this.carrinho = carrinho;
	}
	
	public boolean validarSenha(String senha){
		return this.senha.equals(senha);
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	public int getId(){
		return this.id;
	}
	public void setId(int id){
		this.id = id;
	}
}
